package net.csdn.business.common.oauth2.service;

import net.csdn.business.common.domain.request.oauth.StatClientAuthQuery;
import net.csdn.business.common.domain.vo.oauth.StatClientAuthVO;
import net.csdn.business.common.oauth2.model.entity.StatClientAuth;

import java.util.List;

/**
 * 应用授权统计Service接口
 * 
 * @author zhangyal
 * @date 2022-11-16
 */
public interface IStatClientAuthService
{

    /**
     * 查询应用一周以内每天的授权数量
     * 
     * @param query 应用授权统计
     * @return 应用授权统计集合
     */
    public List<StatClientAuthVO> selectStatClientAuthList(StatClientAuthQuery query);

    /**
     * 新增应用授权统计
     * 
     * @param statClientAuth 应用授权统计
     * @return 结果
     */
    public Integer insertStatClientAuth(StatClientAuth statClientAuth);

    /**
     * 修改应用授权统计
     * 
     * @param query 应用授权统计
     * @return 结果
     */
    public Integer updateStatClientAuth(StatClientAuthQuery query);


    /**
     * 根据clientId和统计日期查询统计数
     *
     * @param query 应用授权统计
     * @return 结果
     */
    public StatClientAuth selectStatClientAuth(StatClientAuthQuery query);


}
